Controles de acceso

Controles de seguridad que se encargan del acceso, autorización y responsabilidad de la información.
Un buen control de acceso mantiene la triada CIA y además expedita el trabajo de los usuarios.

Estos sistemas suelen separarse en tres funciones:


Autenticación

Controles de acceso que tienen un propósito básico: Preguntar quién está tratando de ingresar.
La forma de responder a estas preguntas depende del sistema, empresa u organización pero en general se basan en tres factores, están ordenados desde el más sencillo al más complejo:

Para evitar la frustación que trae el tener que identificarse, existe el SSO (Single sign-on). Una tecnología que combina diferentes sesiones de inicio en una. Esto hace más expedito el acceso a los recursos.
Aunque esto es más conveniente, adhiere una debilidad: identificar a la persona incorrecta le otorga más accesos.
Para esto, existe el MFA (Multi-factor authentication). Con ello, además se agrega una capa adicional de seguridad donde se requiere de una segunda (o más) forma de corroborar quién es el usuario.

SSO y MFA

SSO es una tecnología que combina varios inicios de sesión en uno. Esto por tres razones: Mejora la experiencia de usuario, permite a las empresas reducir costos y mejora la seguridad general.
La tecnología surge para combatir la fatiga de contraseñas. Un fenónemo común cuando la gente reutiliza la misma contraseña en distintos servicios. Tener variadas contraseñas es difícil para el usuario pero usar la misma contraseña es un riesgo.

El inicio de sesión único (SSO) simplifica la autenticación al automatizar la confianza entre un usuario y un proveedor de servicios. Utiliza terceros de confianza y tokens cifrados para verificar la identidad, intercambiados mediante protocolos como LDAP (protocolo ligero de acceso a directorios) para la transmisión interna y SAML (lenguaje de marcado para confirmaciones de seguridad) para la externa, comúnmente usados en conjunto.

Si bien tiene sus ventajas, también introduce la vulnerabilidad de que si alguien accede, tendra acceso a más cuentas.

Es ahí donde se introduce el MFA o autenticación de multiples factores.
Esto pide que el usuario verifique su identidad de dos o más formas. Los cajeros automáticos son un buen ejemplo de ello. Ingresas la tarjeta (propiedad) y luego ingresas la contraseña (conocimiento).





Autorización

El siguiente proceso se encarga de qué pueden hacer. La autorización utiliza nuevamente el principio del menor privilegio. El acceso sólo debe durar mientras se necesita.
Los sistemas también son influenciados por la idea de la segregación de funciones.
La segregación de funciones es el principio de que los usuarios no deben recibir niveles de autorización que les permita darle un mal uso al sistema. Esto reduce el riesgo de fallas o de abusos.





Responsabilidad

Se trata de auditar y monitorear el acceso a los sistemas.
Analizar y auditar dichos logs es útil para encontrar irregularidades.

Cada vez que un usuario accede al sistema, se inicia una sesión. Una sesión es una secuencia de requisitos y respuestas básicos de autentificación asociados al mismo usuario. Estos logs, son como un libro de anotaciones donde se ingresa toda esta información, el cómo, cuándo y qué hizo.

Dos acciones ocurren cuando se inicia una sesión.

Las cookies hacen las sesiones más eficientes. El intercambio asegura que la información sensible, como usuarios y contraseñas, no sea compartida. Sin embargo, existe la vulnerabilidad de que un atacante robe la cookie y suplante la identidad. Este ataque se llama secuestro de sesión




Marcos de autorización

MAC

Control de acceso obligatorio. Es el más estricto. El acceso a la información debe ser otorgado manualmente por una autoridad central o administrador.

DAC

Control de acceso discrecional. El propietario decide los niveles de acceso. Como por ejemplo cuando el propietario comparte archivos en google drive y escoge quienes son comentadores, editores, solo lectura, etc.

RBAC

Se determina según la función que tiene una persona dentro de una organización.